/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package matematikapirma;

import java.util.List;

/**
 *
 * @author Tadas
 */
public interface Surface {

    public final static boolean LINES_OPEN = true;
    public final static boolean SHOW_LINES = true;
    public final static int STEPS = 5;
    public final static boolean SHOW_DOTS = false;

    Curve getCurrentCurve();

    List<Curve> getCurves();

    List<Point> getIntersectingPoints();

    void addCurve(Curve curve);

    void removeCurve(Curve curve);

    void setShowLines(boolean show);

    boolean getShowLines();

    int getSteps();

    void setSteps(int steps);

    void setCurrentCurve(Curve curve);

    void setShowDots(boolean show);

    boolean getShowDots();
}
